package org.aspire.graphics;

import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;

/******************************************************************************
 * Contains graphics information on the native PC platform.
 * 
 * @author JPACarabuena
 *****************************************************************************/
public interface NativeGraphicsInfo {

	// ========================================================================
	// Final Fields
	// ========================================================================
	
	/**************************************************************************
	 * The local graphics environment of the native PC platform.
	 *************************************************************************/
	public GraphicsEnvironment ENVIRONMENT 
			= GraphicsEnvironment.getLocalGraphicsEnvironment();
	
	/**************************************************************************
	 * The default graphics device of the native PC platform.
	 *************************************************************************/
	public GraphicsDevice DEVICE 
			= NativeGraphicsInfo.ENVIRONMENT.getDefaultScreenDevice();
	
	/**************************************************************************
	 * The default graphics configuration of the native PC platform.
	 *************************************************************************/
	public GraphicsConfiguration CONFIG 
			= NativeGraphicsInfo.DEVICE.getDefaultConfiguration();
	
	// ========================================================================
	// Getters & Setters
	// ========================================================================

	// ========================================================================
	// Override Methods
	// ========================================================================

	// ========================================================================
	// Methods
	// ========================================================================

	// ========================================================================
	// Inner & Anonymous Classes
	// ========================================================================
}